knowledge representation culture artificial intelligence webpage development proof planning patterns knowledge web design energy efficient design disorder website development university of edinburgh scotland philosophy web development pattern language personality education assessment development knowledge management health